// models/Favorite.js
module.exports = (sequelize, DataTypes) => {
  return sequelize.define('Favorite', {
    id: { type: DataTypes.INTEGER, autoIncrement: true, primaryKey: true, comment: '主键 ID' },
    userId: { type: DataTypes.INTEGER, allowNull: false, comment: '用户 ID' },
    itemId: { type: DataTypes.INTEGER, allowNull: false, comment: '收藏的商品 ID' },
  }, {
    tableName: 'favorites',
    timestamps: true, // 自动维护 createdAt、updatedAt 字段
    paranoid: true,   // 启用 deletedAt 软删除
    deletedAt: 'deletedAt', // 软删除字段重命名
    underscored: true, // 开启下划线命名风格
    charset: 'utf8mb4', // 指定字符集
    collate: 'utf8mb4_general_ci', // 使用 utf8mb4 字符集的排序规则
    comment: '收藏表',
  });
};
